
package sistemacontrol;
import java.sql.*;
import java.awt.Component;
import javax.swing.JOptionPane;
import java.sql.Statement;

public class CertificacionControl 
{
    public CertificacionFrame frame;
    public CertificacionControl x;
    private Connection connection = null;
    private Statement s = null;
    private Connection conexion = null;
    
    public void EstablecerConexion()
    {
            if (conexion != null)
                return;
            String url = "Jdbc:postgresql://localhost:5432/";
            try
            {
            Class.forName("org.postgresql.Driver");
            conexion = DriverManager.getConnection(url,"postgres","eduniceshot");
            if (conexion !=null){
                   System.out.println("Conexión a base de datos ... Ok");
               }
            } catch (Exception e) {
                System.out.println("Problema al establecer la Conexión a la base de datos 1 ");
            }
        }
             public ResultSet dameNombre()
        {
            ResultSet rs = null;
            Statement s = null;
            try
            {
                s = conexion.createStatement();
                rs = s.executeQuery("SELECT * FROM  certificacion");
            }catch (Exception e)
            {
                System.out.println("Problema al consultar la base de datos 1 ");
            }
            return rs;
        }
    public void cierraConexion()
        {
            try
            {
                conexion.close();
            }catch(Exception e)
            {
                System.out.println("Problema para cerrar la Conexión a la base de datos ");
            }
        }    
    public void MostrarDatos()
    {
        ResultSet rs = null;
        String cadena="";
        this.EstablecerConexion();
        rs = x.dameNombre();
        try{
        while (rs.next())
        {
            //imprimimos todos los datos contenidos en la tabla
            cadena += rs.getString (1) + ", " + rs.getString(2) + ", " + rs.getString(3) + ", " + rs.getString(4) + " , " + rs.getString(5)+"\n";


        }

        JOptionPane.showMessageDialog(null, cadena, "trabajadores",1);
        } catch(Exception e)
        {
            System.out.println("Problema al imprimir la base de datos ");
        }
        x.cierraConexion();
    }

    public CertificacionControl(CertificacionFrame f)
    {       
        
    }
    public void RegistrarButtonActionPerformed(Component rootPane,String lugar,String Descripcion,String Volumen,int Programa,String FechaInicio,String FechaFin)
    {   
    if(connection != null) 
    {
        try {
            lugar =this.frame.lugarTextField.getText();
            Descripcion = this.frame.DescripcionTextField.getText();
            Volumen = this.frame.VolumenTextField.getText();
            Programa = this.frame.ProgramaComboBox.getSelectedIndex();
            FechaInicio = this.frame.FechaInicioTextField.getText();
            FechaFin = this.frame.FechaFinTextField.getText();
            s = connection.createStatement();
            int z = s.executeUpdate("INSERT INTO certificacion (lugar) VALUES ('" + lugar + "')");
            if (z == 1) {
                JOptionPane.showMessageDialog(rootPane,"!! Registro Agregado !!");
            } else {
                JOptionPane.showMessageDialog(rootPane,"!! Problemas al Agregar el Registro !!");

            }
        } catch (Exception e) {
            System.out.println("Error al cargar");
        }

        }        
    }
    public void LimpiarButtonActionPerformed ()
    {
    this.frame.DescripcionTextField.setText("");
    this.frame.ProgramaComboBox.setToolTipText("1");
    this.frame.VolumenTextField.setText("");
    }
}
